home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / NextAnswers / 1438_object-oriented_programming_references.rtf < prev    next >
Text File  |  1993-11-08  |  14KB  |  320 lines

  1. {\rtf0\ansi{\fonttbl\f0\fnil Times-Roman;\f2\fswiss Helvetica;}
  2. \paperw9840
  3. \paperh8400
  4. \margl120
  5. \margr120
  6. {\colortbl;\red0\green0\blue0;\red84\green84\blue84;}
  7. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\f0\b0\i0\ulnone\fs28\fc1\cf1 Q: Where can I learn more about Objective-C and object-oriented programming?\
  8. \
  9. A: The NeXT Technical Documentation provides a brief introduction.  There are a couple of books on Objective-C:\
  10. \
  11. • Object Oriented Programming: An Evolutionary Approach.  \
  12.     Brad Cox\
  13.     Addison-Wesley, 1986.\
  14. \
  15. • Objective-C : Object-Oriented Programming Techniques\
  16.     Lewis J. Pinson, Richard S. Wiener\
  17.     Addison-Wesley\
  18.     ISBN 0-201-50828-1\
  19. \
  20. The former is the original book on Objective-C, by the language's author.  The latter includes a couple of chapters dedicated to NEXTSTEP.\
  21. \
  22. The following posting from comp.Object provides a fairly comprehensive reading list about object-oriented programming.  \
  23. \
  24. _________________________\
  25. \
  26. In August 1989, I posted "Readings In Object-Oriented Technology" to\
  27. several newsgroups. Since then comp.object has been created, _and_\
  28. I have slightly updated the reading list. Lately, I have received\
  29. a number of requests to repost the article. So here, 'tis. I hope\
  30. you will find this to be of some use. Thanks.\
  31. \
  32.                                 -- Ed Berard\
  33.                                    Berard Software Engineering, Inc.\
  34.                                    18620 Mateney Road\
  35.                                    Germantown, Maryland 20874\
  36.                                    Phone: (301) 353-9652\
  37.                                    FAX: (301) 353-9652\
  38. \
  39. ---- cut here ---- cut here ---- cut here ---- cut here ---- cut here ----\
  40. \
  41.                 Readings In Object-Oriented Technology\
  42. \
  43.                          by Edward V. Berard\
  44.                   Berard Software Engineering, Inc.\
  45. \
  46. If you are interested in reading about any rapidly evolving\
  47. technology, it is best to keep the following in mind:\
  48. \
  49.         -       Read more than one source. Look for sources which have\
  50.                 different, and possibly conflicting, views of the\
  51.                 material. It is often difficult to determine\
  52.                 fundamental facts when only one viewpoint is present.\
  53. \
  54.         -       Very often, authors confuse concepts with\
  55.                 implementations. Ask yourself if the author is\
  56.                 discussing a concept, or a particular implementation\
  57.                 of the concept.\
  58. \
  59.         -       Always be on the lookout for new sources. In the\
  60.                 software technology arena in particular, significant\
  61.                 changes can take place in less than a month.\
  62. \
  63.         -       Take care to distinguish between differing viewpoints\
  64.                 and conflicting viewpoints.\
  65. \
  66. There are many topic areas in object-oriented software technology, and\
  67. literally thousands of books, articles, tutorials, and proceedings\
  68. devoted, in whole, or in part, to object-oriented software concepts.\
  69. What we will present here is some of the representative reading\
  70. material. Just because an item is included in this reading list does\
  71. not mean that it is recommended without qualifications, nor does it\
  72. mean that it is an authoritative source on a topic. However, the\
  73. material listed here is intended to help you understand more about the\
  74. technology.\
  75. \
  76.                      Object-Oriented Programming\
  77. \
  78. Object-oriented programming books most often tend to focus on\
  79. programming language aspects of object-oriented technology. However,\
  80. many fundamental concepts can be found in the books mentioned below:\
  81. \
  82. [Cox, 1986]. B.J. Cox, Object Oriented Programming: An Evolutionary\
  83. Approach, Addison-Wesley, Reading, Massachusetts, 1986.\
  84. \
  85. [Goldberg and Robson, 1983]. A. Goldberg and D. Robson, Smalltalk-80:\
  86. The Language and Its Implementation, Addison-Wesley, Reading,\
  87. Massachusetts, 1983.\
  88. \
  89. [Meyer, 1988]. B. Meyer, Object-Oriented Software Construction,\
  90. Prentice-Hall, Englewood Cliffs, New Jersey, 1988.\
  91. \
  92. [Keene, 1989]. S.E.Keene, Object-Oriented Programming in Common Lisp,\
  93. Addison-Wesley, Reading, Massachusetts, 1989.\
  94. \
  95. [Stroustrup, 1986a]. B. Stroustrup, The C++ Programming Language,\
  96. Addison-Wesley, Reading, Massachusetts, 1986.\
  97. \
  98.                 Object-Oriented Requirements Analysis\
  99. \
  100. There are a number of publicly available courses on object-oriented\
  101. requirements analysis. Since the technology is still new, these\
  102. courses present many differing viewpoints and approaches.  There are,\
  103. however, a number of references on the topic:\
  104. \
  105. [Anderson et al, 1989]. J.A. Anderson, J. McDonald, L. Holland, and E.\
  106. Scranage, "Automated Object-Oriented Requirements Analysis and\
  107. Design," Proceedings of the Sixth Washington Ada Symposium, June\
  108. 26-29, 1989, pp. 265 - 272.\
  109. \
  110. [Coad and Yourdon, 1989]. P. Coad and E. Yourdon, OOA --\
  111. Object-Oriented Analysis, Prentice-Hall, Englewood Cliffs, New Jersey,\
  112. 1989.\
  113. \
  114. [Shlaer and Mellor, 1988]. S. Shlaer and S.J. Mellor, Object-Oriented\
  115. Systems Analysis: Modeling the World In Data, Yourdon Press:\
  116. Prentice-Hall, Englewood Cliffs, New Jersey, 1988.\
  117. \
  118. [Stoecklin et al, 1988]. S.E. Stoecklin, E.J. Adams, and S.Smith,\
  119. "Object-Oriented Analysis," Proceedings of the Fifth Washington Ada\
  120. Symposium, June 27 - 30, 1988, Association for Computing Machinery,\
  121. New York, New York, 1988, pp. 133 - 138.\
  122. \
  123.                   Object-Oriented Design/Development\
  124. \
  125. Most of the work which has been done in the area of object-oriented\
  126. life-cycle issues, outside of object-oriented programming, has been\
  127. accomplished within the Ada community. Some representative sources on\
  128. OOD are:\
  129. \
  130. [Abbott, 1983]. R.J. Abbott, "Program Design by Informal English\
  131. Descriptions," Communications of the ACM, Vol. 26, No. 11, November\
  132. 1983, pp. 882 - 894.\
  133. \
  134. [Booch, 1982]. G. Booch, "Object Oriented Design," Ada Letters, Vol.\
  135. I, No. 3, March- April 1982, pp. 64 - 76.\
  136. \
  137. [Booch, 1986]. G. Booch, "Object Oriented Development," IEEE\
  138. Transactions on Software Engineering, Vol. SE-12, No. 2, February\
  139. 1986, pp. 211 - 221.\
  140. \
  141. [Booch, 1990]. G. Booch, "On the Concepts of Object-Oriented Design,"\
  142. in Modern Software Engineering: Foundations and Current Perspectives,\
  143. P.A. Ng and R.T. Yeh, Editors, Van Nostrand Reinhold, New York, New\
  144. York, 1990, pp. 165 - 204.\
  145. \
  146. [Heitz, 1988]. M. Heitz, "HOOD: A Hierarchical Object-Oriented Design\
  147. Method," Proceedings of the Third German Ada Users Congress, January\
  148. 1988, Gesellschaft fur Software Engineering, Munich, West Germany, pp.\
  149. 12-1 - 12-9.\
  150. \
  151. [Masiero and Germano, 1988]. P. Masiero and F.S.R. Germano, "JSD As An\
  152. Object-Oriented Design Method," Software Engineering Notes, Vol. 13,\
  153. No. 3, July 1988, pp. 22 - 23.\
  154. \
  155. [Stark and Seidewitz, 1987]. M. Stark and E.V. Seidewitz, "Towards a\
  156. General Object-Oriented Ada Life-Cycle," Proceedings of the Joint Ada\
  157. Conference, Fifth National Conference on Ada Technology and Washington\
  158. Ada Symposium, U.S. Army Communications-Electronics Command, Fort\
  159. Monmouth, New Jersey, pp. 213 - 222.\
  160. \
  161.                       Object-Oriented Databases\
  162. \
  163. Object-oriented databases are not the same thing as relational\
  164. databases. In effect, object-oriented database technology today is at\
  165. the same point relational database technology was in the late 1970s.\
  166. (I know more than a few vendors who would disagree with this point.)\
  167. Some representative information on the subject can be found in:\
  168. \
  169. [Atkinson et al, 1989]. M. Atkinson, F. Bancilhon, D. DeWitt, K.\
  170. Dittrich, D. Maier, and S. Zdonik, "The Object-Oriented Database\
  171. System Manifesto," (Invited Paper), Proceedings of the First\
  172. International Conference on Deductive and Object-Oriented Databases,\
  173. Kyoto, Japan, December 4-6, 1989, pp. 40 - 57.\
  174. \
  175. [Babcock, 1987]. C. Babcock, "Object is DBMS Focus," ComputerWorld,\
  176. Vol. XXI, No. 40, October 5, 1987, page 25.\
  177. \
  178. [Blaha et al, 1988]. M.R. Blaha, W.J. Premerlani, and J.E. Rumbaugh,\
  179. "Relational Database Design Using an Object-Oriented Approach,"\
  180. Communications of the ACM, Vol. 31, No. 4, April 1988, pp. 414 - 427.\
  181. \
  182. [Bochenski, 1988]. B.A. Bochenski, "On Object-Oriented Programming,\
  183. Databases," Software, Vol. 8, No. 11, September 1988, page 42.\
  184. \
  185. [Dittrich and Dayal, 1986]. K. Dittrich and U. Dayal, Editors,\
  186. Proceedings of the 1986 International Workshop on Object-Oriented\
  187. Database Systems, IEEE Catalog Number 86TH0161-0, IEEE Computer\
  188. Society Press, Washington, D.C., 1986.\
  189. \
  190. [Scannell, 1988]. T. Scannell, "Freeform DBMS the 'Object' of Startup\
  191. Company's Affection,"JMini-Micro Systems, Vol. XXI, No. 2, February\
  192. 1988, pp. 16 - 22.\
  193. \
  194. [Weiss, 1987]. R. Weiss, "Why Object-Oriented Databases?," Electronic\
  195. Engineering Times, No. 465, December 21, 1987, page 23.\
  196. \
  197. [Wile and Allard, 1987]. D.S. Wile and D.G. Allard, "Worlds: an\
  198. Organizing Structure for Object-Bases," SIGPLAN Notices, Vol. 22, No.\
  199. 1, January 1987, pp. 16 - 26.\
  200. \
  201. [Zdonik and Maier, 1990]. S.B. Zdonik and D. Maier, "Fundamentals of\
  202. Object-Oriented Databases," Readings in Object-Oriented Database\
  203. Systems, Morgan Kaufmann Publishers, Inc. San Mateo, California, 1990,\
  204. pp. 1 - 32.\
  205. \
  206.                   Object-Oriented Computer Hardware\
  207. \
  208. Even computer hardware can be constructed in an object-oriented\
  209. manner. Here are three references:\
  210. \
  211. [Myers, 1982]. G.J. Myers, Advances in Computer Architecture, Second\
  212. Edition, John Wiley & Sons, New York, New York, 1982.\
  213. \
  214. [Organick, 1983]. E. Organick, A Programmer's View of the Intel 432\
  215. System, McGraw-Hill, New York, New York,1983.\
  216. \
  217. [Pountain, 1988]. D. Pountain, "Rekursiv: An Object-Oriented CPU,"\
  218. Byte, Vol. 13, No. 11, November 1988, pp. 341 - 349.\
  219. \
  220.                        Object-Oriented Metrics\
  221. \
  222. As organizations begin shifting to object-oriented approaches, they\
  223. find that some of the ways in which they used to measure things are\
  224. less appropriate. People have already begun asking about\
  225. object-oriented metrics. Although most work in this area is relatively\
  226. new, there are a growing number of references, including:\
  227. \
  228. [Duhl and Damon, 1988]. J. Duhl and C. Damon, "A Performance\
  229. Comparison of Object and Relational Databases Using the Sun\
  230. Benchmark," OOPSLA '88 Conference Proceedings, Special Issue of\
  231. SIGPLAN Notices, Vol. 23, No. 11, November 1988, pp. 153 - 163.\
  232. \
  233. [Hufnagel and Brown, 1989]. S.P. Hufnagel and J.C. Brown, "Performance\
  234. Properties of Vertically Partitioned Object-Oriented Systems," IEEE\
  235. Transactions on Software Engineering, Vol. 15, No. 8, August 1989, pp.\
  236. 935 - 946.\
  237. \
  238. [Liberherr and Holland, 1989]. K.J. Liberherr and I.M. Holland,\
  239. "Assuring Good Style for Object-Oriented Programs," IEEE Software,\
  240. Vol. 6, No. 5, September 1989, pp. 38 - 48.\
  241. \
  242. [Liberherr and Riel, 1988]. K.J. Liberherr and A.J. Riel, "Demeter: a\
  243. CASE Study of Software Growth Through Parameterized Classes," Journal\
  244. of Object-Oriented Programming, Vol. 1, No. 3, August/September 1988,\
  245. pp. 8 - 22.\
  246. \
  247.             General Object-Oriented Technology References\
  248. \
  249. There are a number of general references on object-oriented\
  250. technology, including:\
  251. \
  252. [ACM, 1986a]. Association for Computing Machinery, Special Issue of\
  253. SIGPLAN Notices on the Object-Oriented Programming Workshop, Vol. 21,\
  254. No. 10, October 1986.\
  255. \
  256. [ACM, 1986b]. Association for Computing Machinery, OOPSLA '86\
  257. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 21, No.\
  258. 11, November 1986.\
  259. \
  260. [ACM, 1987]. Association for Computing Machinery, OOPSLA '87\
  261. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 22, No.\
  262. 12, December 1987.\
  263. \
  264. [ACM, 1988a]. Association for Computing Machinery, OOPSLA '87 Addendum\
  265. to the Proceedings, Special Issue of SIGPLAN Notices, Vol. 23, No. 5,\
  266. May 1988.\
  267. \
  268. [ACM, 1988b]. Association for Computing Machinery, OOPSLA '88\
  269. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 23, No.\
  270. 11, November 1988.\
  271. \
  272. [ACM, 1989]. Association for Computing Machinery, OOPSLA '89\
  273. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 24, No.\
  274. 10, October 1989.\
  275. \
  276. [Bezivin et al, 1987]. J. Bezivin, J.-M. Hullot, P. Cointe, and H.\
  277. Lieberman, ECOOP '87: Proceedings of the European Conference on\
  278. Object-Oriented Programming, Lecture Notes on Computer Science, Volume\
  279. 276, Springer Verlag, New York, New York, 1987.\
  280. \
  281. [Cook, 1989]. S. Cook, ECOOP '89: Proceedings of the European\
  282. Conference on Object-Oriented Programming, British Computer Society\
  283. Workshop Series, Cambridge University Press, Cambridge, United\
  284. Kingdom, 1989.\
  285. \
  286. [Gill, 1988]. P. Gill, "MIS Slowly Warms Up to Object-Oriented\
  287. Programming," ComputerWorld, Vol. XXII, No. 8, February 22, 1988, pp\
  288. 71 - 76.\
  289. \
  290. [Gjessing and Nygaard, 1988]. S. Gjessing and K. Nygaard, ECOOP '88:\
  291. Proceedings of the European Conference on Object-Oriented Programming,\
  292. Lecture Note on Computer Science, Volume 322, Springer Verlag, New\
  293. York, New York, 1988.\
  294. \
  295. [Kim and Lochovsky, 1989]. W. Kim and F. Lochovsky, Object-Oriented\
  296. Concepts, Databases, and Applications, ACM Press/Addison Wesley,\
  297. Reading, Massachusetts, 1989.\
  298. \
  299. [Millikin, 1989]. M.D. Millikin, "Object Orientation: What It Can Do\
  300. For You," ComputerWorld, Vol. 23, No. 11. March 13, 1989, pp. 103 -\
  301. 113.\
  302. \
  303. [Peterson, 1987a]. G.E. Peterson, Tutorial: Object-Oriented Computing,\
  304. Volume 1: Concepts, IEEE Catalog Number EH0257-6, IEEE Computer\
  305. Society Press, Washington, D.C., 1987.\
  306. \
  307. [Peterson, 1987b]. G.E. Peterson, Tutorial: Object-Oriented Computing,\
  308. Volume 2: Implementations, IEEE Catalog Number EH0257-6, IEEE Computer\
  309. Society Press, Washington, D.C., 1987.\
  310. \
  311. [Shriver and Wegner, 1987]. B. Shriver and P. Wegner, Editors,\
  312. Research Directions in Object-Oriented Programming, The MIT Press,\
  313. Cambridge, Massachusetts, 1987.\
  314. \
  315. QA482\
  316. \
  317. Valid for 2.0, 3.0\
  318. \
  319.  
  320.